/**
 * 尊敬的用户，你好：页面 JS 面板是高阶用法，一般不建议普通用户使用，如需使用，请确定你具备研发背景，能够自我排查问题。
 * 我们可以用 JS 面板来开发一些定制度高功能，比如：调用API接口，自定义动作执行等等。
 */

// 当页面渲染完毕后马上调用下面的函数，这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
    ("「页面 JS」：当前页面地址 " + location.href);
    debugger
    const self = this;

    const formPartEle = self.$$element("form_part_ajdtnu");

    // 执法证
    const certFormType1 = self.$$element("form_part_cf2ohq");
    // 监督证
    const certFormType2 = self.$$element("form_part_2cvrp9");

    let cardType = formPartEle.$$element("checkbox_3hdzsi", true).$$getValue();

    if (cardType.includes('1') || cardType.includes('2') || cardType.includes('3')) {

        if (cardType.includes('1')) {
            changeValue(certFormType1, formPartEle, 1)
        }

        if (cardType.includes('2') || cardType.includes('3')) {
            changeValue(certFormType2, formPartEle, 2)
        }

    }
}



function changeValue(certFormType, formPartEle, cardTypeValue) {



    if (cardTypeValue === 1) {
        // 证件号码
        let cardCodeValue1 = certFormType.$$element("text_input_h2rp7m", true).$$getValue();
        // 发证日期
        let publishDateValue1 = certFormType.$$element("date_picker_duqeni", true).$$getValue();
        // 证件有效期止
        let certificateValidityTimeEndValue11 = certFormType.$$element("date_picker_a1weig", true).$$getValue();

        let cardCode1 = formPartEle.$$element("text_input_9cvy3q", true);
        let publishDate1 = formPartEle.$$element("date_picker_a98b0v", true);
        let certificateValidityTimeEnd1 = formPartEle.$$element("date_picker_ana4zw", true);
        cardCode1.$$setValue(cardCodeValue1);
        publishDate1.$$setValue(publishDateValue1);
        certificateValidityTimeEnd1.$$setValue(certificateValidityTimeEndValue11);
        cardCode1.onChange();
        publishDate1.onChange();
        certificateValidityTimeEnd1.onChange();
    }

    if (cardTypeValue === 2) {
        // 证件号码
        let cardCodeValue2 = certFormType.$$element("text_input_22rp7m", true).$$getValue();
        // 发证日期
        let publishDateValue2 = certFormType.$$element("date_picker_2uqeni", true).$$getValue();
        // 证件有效期止
        let certificateValidityTimeEndValue12 = certFormType.$$element("date_picker_21weig", true).$$getValue();

        let cardCode2 = formPartEle.$$element("text_input_a3tlsx", true);
        let publishDate2 = formPartEle.$$element("date_picker_53377w", true);
        let certificateValidityTimeEnd2 = formPartEle.$$element("date_picker_ga2mcc", true);
        cardCode2.$$setValue(cardCodeValue2);
        publishDate2.$$setValue(publishDateValue2);
        certificateValidityTimeEnd2.$$setValue(certificateValidityTimeEndValue12);
        cardCode2.onChange();
        publishDate2.onChange();
        certificateValidityTimeEnd2.onChange();
    }

}
